package oop;

import java.util.Arrays;

/**
 * @author: knowno
 * @create: 2025-09-10 16:13
 * @Version 1.0
 **/
public class TestMethodParameter {
    /**
     * 方法参数,只能传递三个参数
     * @param a
     * @param b
     * @param c
     */
    public void m1(int a,int b,int c){
        System.out.println(a+" "+b+"  "+c);
    }

    /**
     * 方法参数,参数是一个数组,调用的时候必须提供一个数组
     * @param arr
     */
    public void m2(int arr[]){
        System.out.println(Arrays.toString(arr));
    }

    /**
     * 方法参数,参数是可变参数,调用的时候可以传递任意个参数
     * 可变参数,必须放在参数列表的最后面
     *  内部当成一个数组处理
     * @param a
     */
    public void m3(int ... a){
        System.out.println(Arrays.toString(a));
    }

    public static void main(String[] args) {
        TestMethodParameter testMethodParameter = new TestMethodParameter();
        testMethodParameter.m1(1,2,3);
        testMethodParameter.m2(new int[]{1,2,3});
        //更灵活一些
        testMethodParameter.m3(1,2,3);
        testMethodParameter.m3(1,2,3,4,5,6);
        testMethodParameter.m3();
        testMethodParameter.m3(new int[]{1,2,3});
    }
}
